com.sabro.jbusiness.sys
Class SysTabelaFormatada

java.lang.Object
  extended by com.sabro.jbusiness.sys.SysTabela
      extended by com.sabro.jbusiness.sys.SysTabelaFormatada
All Implemented Interfaces:
ISelectable, java.io.Externalizable, java.io.Serializable, java.lang.Comparable<SysTabelaFormatada>
Direct Known Subclasses:
SysTabelaFormatadaProcesso

public class SysTabelaFormatada
extends SysTabela
implements java.io.Externalizable, java.lang.Comparable<SysTabelaFormatada>

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.sabro.jbusiness.sys.SysTabela
SysTabela.SysLigacao
 
Constructor Summary
SysTabelaFormatada()
           
 
Method Summary
 int compareTo(SysTabelaFormatada sysTabela)
           
 java.lang.String getAlias()
          Obtém o nome amigável da tabela Se a tabela pertencer a um tipo de processo, o nome será composto pelo Nome amigável do processo mais o nome da tabela.
 SysTabela.SysLigacao getAnexoByNomeTabela(java.lang.String nomeTabela)
           
 java.util.ArrayList<SysTabela.SysLigacao> getAnexos()
          Devolve Vetor contendo todos os anexos de uma tabela no formato SysLigacaos.
 java.util.ArrayList<java.lang.String> getCamposByReferencia(java.lang.String referencia)
          Relaciona campos de uma tabela que possuem uma determinada referencia.
 java.util.ArrayList<java.lang.String> getCamposByReferencia(java.lang.String referencia, int cfopId)
          Relaciona campos de uma tabela que possuem uma determinada referencia.
 int getColunaBuscaValor()
           
 int getCountSysCampos()
          Retorna a quantidade de campos formatads da tabela Não considera o grupo selecionado nem o nivel de detalhe.
 java.lang.String getExtensao()
          Obtém a extensão que compõe o nome de diversos objetos do banco de dados.
 java.lang.String[] getGrupos()
          Obtém a relação de grupos de campos
 java.util.ArrayList<SysTabela.SysLigacao> getLigacaos()
          Devolve Vetor contendo todas as ligações da tabela.
 java.lang.String getNomeCalc()
           
 java.lang.String getNomeComposto()
          Obtém o nome da tabela pronto para ser usado em clausulas from
 java.lang.String getNomeComposto(boolean isCarregado)
          Obtém o nome da tabela para ser usado em cláusulas from do SQL
 java.lang.String getNomeView()
           
 java.lang.String getNomeVlr()
           
 java.util.ArrayList<java.lang.String> getParametrosCalc()
          Relação de parâmetros do Calc
 java.util.ArrayList<java.lang.String> getParametrosGetSet()
          Relação de parâmetros do GetSet
 java.lang.String getProcessoAlias()
           
 java.lang.String getProcessoAlias(int cfopId)
           
 int getRowOfSysCampo(SysCampoFormatado sysCampo)
           
 SysCampoFormatado getSysCampo(int sysCampoId)
          Retorna o campo tendo o seu código como parâmetro
 SysCampoFormatado getSysCampo(java.lang.String campoNome)
          Retorna o campo tendo seu nome como parâmetro
 SysCampoFormatado getSysCampoAtRow(int row)
          Retorna o campo tendo sua linha como parâmetro.
static SysCampoFormatado getSysCampoFormatadoBySysCampoId(int sysCampoId, SysConexao sysConexao)
           
 SysCampoFormatado[] getSysCampoFormatados()
           
 SysCampo getSysCampoLigacao()
           
 int getSysCampoLigacaoId()
           
 SysCampoFormatado getSysCampoPriKey()
          Retorna o campo tendo seu nome como parâmetro
 SysTabela.SysLigacao getSysLigacao(SysCampoFormatado sysCampo)
           
 SysTabela.SysLigacao getSysLigacao(SysTabelaFormatada sysTabela)
           
static SysTabelaFormatada getSysTabelaFormatada(int sysTabelaId)
           
static SysTabelaFormatada getSysTabelaFormatada(java.lang.String nomeTabela)
          Deprecated. 
static SysTabelaFormatada getSysTabelaFormatada(java.lang.String nomeTabela, int cfopId)
          Deprecated. 
static SysTabelaFormatada getSysTabelaFormatada(SysConexao sysConexao, int sysTabelaId)
          Obtém uma instancia de SysTabelaFormatada.
static SysTabelaFormatada getSysTabelaFormatada(SysConexao sysConexao, java.lang.String nomeTabela, int cfopId)
          Cria nova instancia de SysTabelas.
static SysTabelaFormatada getSysTabelaFormatadaBySysCampoId(int sysCampoId, SysConexao sysConexao)
           
 int getSysTabelaId()
          Obtém o código da tabela
 SysTabelaFormatada getSysTabelaPai()
           
 int getSysTabelaPaiId()
           
 SysTabelaFormatada getSysTabelaRaizProcesso()
           
static java.util.HashSet<SysTabelaFormatada> getSysTabelasFormatadas()
           
static java.util.HashSet<SysTabelaFormatada> getSysTabelasFormatadas(SysConexao sysConexao)
          Fornece a relação das tabelas que estão em cache.
 int getTabelaCfopId()
          Obtém o código do tipo de processo cujo ID foi fornecido no parâmetro.
 java.lang.String getTermoBuscaCampo()
           
 java.lang.String getTermoBuscaValor()
           
static boolean hasSysTabelaFormatada(int sysTabelaId)
           
static boolean hasSysTabelaFormatada(SysConexao sysConexao, int sysTabelaId)
          Verifica se uma tabela está dentro do cache de tabelas configuradas.
 boolean isAnexa(java.lang.String nomeTabela)
          Informa se a tabela informada no parâmetro é anexa desta tabela.
 boolean isAnexaProcesso()
          Retorna verdadeiro se a tabela for a anexa de um tipo de processo
 boolean isRaizProcesso()
          Retorna verdadeiro se a tabela for a raiz de um tipo de processo
 boolean isTabelaProcesso()
          Retorna verdadeiro se a tabela for a raiz ou anexo de um tipo de processo
 void readExternal(java.io.ObjectInput in)
           
static java.util.Set<SysTabelaFormatada> readExternalAll(java.io.ObjectInput in)
          Le todas as tabelas de um stream
static boolean reInit(int sysTabelaId)
          Reinicializa as configurações de uma tabela que está carregada em cache; Para criar uma tarefa dentro da interface java use:
if (cadastroNavegacao == null) return; Integer[] ids = cadastroNavegacao.getIds(); for (int id: ids) { SysTabelaFormatada.reInit(id); }
static void reInitAll()
           
 void setColunaBuscaValor(int colunaBuscaValor)
           
 void setTermoBuscaCampo(java.lang.String termoBuscaCampo)
           
 void setTermoBuscaValor(java.lang.String termoBuscaValor)
           
 java.lang.String toString()
           
 void writeExternal(java.io.ObjectOutput out)
           
static void writeExternalAll(java.io.ObjectOutput out)
          Grava todas as tabelas em um stream
 
Methods inherited from class com.sabro.jbusiness.sys.SysTabela
canClose, getAjuda, getFrom, getISelectableComponents, getISelectableParent, getNomePriKey, getNomeSingular, getNomeVariavel, getOrderBy, getPriKey, getReferencia, getSelect, getSysConexao, getSysTabelaNome, getWhere, setISelectableParent, wasRequestClose, wasSelected, wasUnSelected
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SysTabelaFormatada

public SysTabelaFormatada()
Method Detail

hasSysTabelaFormatada

public static boolean hasSysTabelaFormatada(SysConexao sysConexao,
                                            int sysTabelaId)
Verifica se uma tabela está dentro do cache de tabelas configuradas.

Parameters:
sysTabelaId -
Returns:

hasSysTabelaFormatada

public static boolean hasSysTabelaFormatada(int sysTabelaId)

getSysTabelasFormatadas

public static java.util.HashSet<SysTabelaFormatada> getSysTabelasFormatadas(SysConexao sysConexao)
Fornece a relação das tabelas que estão em cache.

Returns:

getSysTabelasFormatadas

public static java.util.HashSet<SysTabelaFormatada> getSysTabelasFormatadas()

getSysTabelaFormatada

public static SysTabelaFormatada getSysTabelaFormatada(int sysTabelaId)

getSysTabelaFormatada

public static SysTabelaFormatada getSysTabelaFormatada(SysConexao sysConexao,
                                                       int sysTabelaId)
Obtém uma instancia de SysTabelaFormatada.

Parameters:
tabelaId - Código da tabela em CFOPsTabelas ou 0 se desejar criar a partir do nome ou -1 se a tabela não é formatada.
sysConexao - Conexão com o banco de dados
Returns:
Objeto SysTabela.

getSysTabelaFormatada

@Deprecated
public static SysTabelaFormatada getSysTabelaFormatada(java.lang.String nomeTabela)
Deprecated. 

Obtém nova instância de SysTabelas de maneira simplificada. Basta passar o nome da tabela. O nome deve constar no banco de dados. Usa a conexão padrão

Parameters:
sysTabelaNome - Nome técnico da tabela. Usado para identificar a tabela formatada.
Returns:
Objeto SysTabela.

getSysTabelaFormatada

@Deprecated
public static SysTabelaFormatada getSysTabelaFormatada(java.lang.String nomeTabela,
                                                                  int cfopId)
Deprecated. 

Cria nova instância de SysTabelas de maneira simplificada. Basta passar o objeto SysProcesso e o nome da tabela. Usa conexão padrão

Parameters:
sysTabelaNome - Nome técnico da tabela. Usado para identificar a tabela formatada.
cfopId - Código do tipo de processo. Use 0 para tabelas de cadastro.
Returns:
Objeto SysTabela.

getSysTabelaFormatada

public static SysTabelaFormatada getSysTabelaFormatada(SysConexao sysConexao,
                                                       java.lang.String nomeTabela,
                                                       int cfopId)
Cria nova instancia de SysTabelas. Este formato normalmente é usado quando as informações da tabela (ID, Nome, Alias, etc...) já estão disponíveis tornando dispensável o acesso ao banco de dados para obtenção das informações. Também deve ser usado em caso de tabela não formatada. Usa conexão padrão

Parameters:
cfopId - Código do tipo de processo. Use 0 para tabelas de cadastro.
sysTabelaNome - Nome técnico da tabela. Usado para identificar a tabela formatada.
sysConexao - Conexão com o banco de dados
Returns:
Objeto SysTabela.

getSysTabelaFormatadaBySysCampoId

public static SysTabelaFormatada getSysTabelaFormatadaBySysCampoId(int sysCampoId,
                                                                   SysConexao sysConexao)

getSysCampoFormatadoBySysCampoId

public static SysCampoFormatado getSysCampoFormatadoBySysCampoId(int sysCampoId,
                                                                 SysConexao sysConexao)

reInit

public static boolean reInit(int sysTabelaId)
Reinicializa as configurações de uma tabela que está carregada em cache; Para criar uma tarefa dentro da interface java use:
 if (cadastroNavegacao == null) return;
 Integer[] ids = cadastroNavegacao.getIds();
 for (int id: ids) {
     SysTabelaFormatada.reInit(id);
 }
 

Parameters:
sysTabelaId -
Returns:

reInitAll

public static void reInitAll()

getSysTabelaId

public int getSysTabelaId()
Obtém o código da tabela


getGrupos

public java.lang.String[] getGrupos()
Obtém a relação de grupos de campos

Returns:

isRaizProcesso

public boolean isRaizProcesso()
Retorna verdadeiro se a tabela for a raiz de um tipo de processo


isTabelaProcesso

public boolean isTabelaProcesso()
Retorna verdadeiro se a tabela for a raiz ou anexo de um tipo de processo


isAnexaProcesso

public boolean isAnexaProcesso()
Retorna verdadeiro se a tabela for a anexa de um tipo de processo


getAlias

public java.lang.String getAlias()
Obtém o nome amigável da tabela Se a tabela pertencer a um tipo de processo, o nome será composto pelo Nome amigável do processo mais o nome da tabela.

Overrides:
getAlias in class SysTabela

getExtensao

public java.lang.String getExtensao()
Obtém a extensão que compõe o nome de diversos objetos do banco de dados. Se a tabela não pertence a nenhum tipo de processo a extensao é devolvida vazia.


getNomeComposto

public java.lang.String getNomeComposto()
Description copied from class: SysTabela
Obtém o nome da tabela pronto para ser usado em clausulas from

Overrides:
getNomeComposto in class SysTabela

getNomeCalc

public java.lang.String getNomeCalc()

getNomeVlr

public java.lang.String getNomeVlr()

getNomeComposto

public java.lang.String getNomeComposto(boolean isCarregado)
Obtém o nome da tabela para ser usado em cláusulas from do SQL

Parameters:
isCarregado - informa que o nome deve ser para uma tabela de processo carregada em "clc"
Returns:
o nome composto que pode ser usado em clausulas where

getTabelaCfopId

public int getTabelaCfopId()
Obtém o código do tipo de processo cujo ID foi fornecido no parâmetro.


getProcessoAlias

public java.lang.String getProcessoAlias()

getProcessoAlias

public java.lang.String getProcessoAlias(int cfopId)

getNomeView

public java.lang.String getNomeView()

getParametrosGetSet

public java.util.ArrayList<java.lang.String> getParametrosGetSet()
Relação de parâmetros do GetSet

Returns:

getParametrosCalc

public java.util.ArrayList<java.lang.String> getParametrosCalc()
Relação de parâmetros do Calc

Returns:

getSysTabelaPaiId

public int getSysTabelaPaiId()

getSysTabelaPai

public SysTabelaFormatada getSysTabelaPai()

getSysCampoLigacaoId

public int getSysCampoLigacaoId()

getSysCampoLigacao

public SysCampo getSysCampoLigacao()

getSysTabelaRaizProcesso

public SysTabelaFormatada getSysTabelaRaizProcesso()

getSysCampoFormatados

public SysCampoFormatado[] getSysCampoFormatados()

getSysCampoAtRow

public SysCampoFormatado getSysCampoAtRow(int row)
Retorna o campo tendo sua linha como parâmetro. Não considera o grupo selecionado nem o nivel de detalhe.


getSysCampo

public SysCampoFormatado getSysCampo(java.lang.String campoNome)
Retorna o campo tendo seu nome como parâmetro


getSysCampoPriKey

public SysCampoFormatado getSysCampoPriKey()
Retorna o campo tendo seu nome como parâmetro


getCountSysCampos

public int getCountSysCampos()
Retorna a quantidade de campos formatads da tabela Não considera o grupo selecionado nem o nivel de detalhe.


getRowOfSysCampo

public int getRowOfSysCampo(SysCampoFormatado sysCampo)

getSysCampo

public SysCampoFormatado getSysCampo(int sysCampoId)
Retorna o campo tendo o seu código como parâmetro


getSysLigacao

public SysTabela.SysLigacao getSysLigacao(SysTabelaFormatada sysTabela)

getSysLigacao

public SysTabela.SysLigacao getSysLigacao(SysCampoFormatado sysCampo)

getAnexoByNomeTabela

public SysTabela.SysLigacao getAnexoByNomeTabela(java.lang.String nomeTabela)

getAnexos

public java.util.ArrayList<SysTabela.SysLigacao> getAnexos()
Devolve Vetor contendo todos os anexos de uma tabela no formato SysLigacaos.


getLigacaos

public java.util.ArrayList<SysTabela.SysLigacao> getLigacaos()
Devolve Vetor contendo todas as ligações da tabela.


isAnexa

public boolean isAnexa(java.lang.String nomeTabela)
Informa se a tabela informada no parâmetro é anexa desta tabela.

Parameters:
nomeTabela -
Returns:

getCamposByReferencia

public java.util.ArrayList<java.lang.String> getCamposByReferencia(java.lang.String referencia)
Relaciona campos de uma tabela que possuem uma determinada referencia.


getCamposByReferencia

public java.util.ArrayList<java.lang.String> getCamposByReferencia(java.lang.String referencia,
                                                                   int cfopId)
Relaciona campos de uma tabela que possuem uma determinada referencia.


setTermoBuscaCampo

public void setTermoBuscaCampo(java.lang.String termoBuscaCampo)

getTermoBuscaCampo

public java.lang.String getTermoBuscaCampo()

setColunaBuscaValor

public void setColunaBuscaValor(int colunaBuscaValor)

getColunaBuscaValor

public int getColunaBuscaValor()

setTermoBuscaValor

public void setTermoBuscaValor(java.lang.String termoBuscaValor)

getTermoBuscaValor

public java.lang.String getTermoBuscaValor()

compareTo

public int compareTo(SysTabelaFormatada sysTabela)
Specified by:
compareTo in interface java.lang.Comparable<SysTabelaFormatada>

toString

public java.lang.String toString()
Overrides:
toString in class SysTabela

writeExternalAll

public static void writeExternalAll(java.io.ObjectOutput out)
                             throws java.io.IOException
Grava todas as tabelas em um stream

Parameters:
out -
Throws:
java.io.IOException

readExternalAll

public static java.util.Set<SysTabelaFormatada> readExternalAll(java.io.ObjectInput in)
                                                         throws java.io.IOException,
                                                                java.lang.ClassNotFoundException
Le todas as tabelas de um stream

Parameters:
in -
Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException